if (!icon_info_ensure_scale_and_pixbuf (icon_info, FALSE))
{
if (icon_info->load_error)
- g_propagate_error (error, icon_info->load_error);
+ {
+ if (*error)
+ *error = g_error_copy (icon_info->load_error);
+ }
else
- g_set_error_literal (error,
- GTK_ICON_THEME_ERROR,
- GTK_ICON_THEME_NOT_FOUND,
- _("Failed to load icon"));
+ {
+ g_set_error_literal (error,
+ GTK_ICON_THEME_ERROR,
+ GTK_ICON_THEME_NOT_FOUND,
+ _("Failed to load icon"));
+ }
return NULL;
}